Outer common tangents and nesting of convex hulls of two disjoint simple polygons in linear time and constant workspace

نویسندگان

  • Mikkel Abrahamsen
  • Bartosz Walczak
چکیده

We describe an algorithm for computing the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. Each polygon is given as a read-only array of its corners in cyclic order. The algorithm detects if an outer common tangent does not exist, which is the case if and only if the convex hull of one of the polygons is contained in the convex hull of the other. Otherwise, two corners defining an outer common tangent are returned. This was not known to be possible in linear time and constant workspace prior to this paper. 1998 ACM Subject Classification I.3.5 Computational Geometry and Object Modeling

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Optimal Algorithm for the Separating Common Tangents of Two Polygons

We describe an algorithm for computing the separating common tangents of two simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies to the same side of the line. A separating common tangent of two polygons is a tangent of both polygons where the polygons are lying on different sides of the tangent. E...

متن کامل

Outer Common Tangents and Nesting of Convex Hulls in Linear Time and Constant Workspace

We describe the first algorithm to compute the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. E...

متن کامل

Computing Common Tangents Without a Separating Line

Given two disjoint convex polygons in standard representations one can compute outer common tangents in logarithmic time without rst obtaining a separating line If the polygons are not disjoint there is an additional factor of the logarithm of the intersection or union size whichever is smaller

متن کامل

5. Acknowledgments 4. the Algorithm 3. Geodesic Circuits and Separability of Polygons 2. Geodesic Paths and Relative Convex Hulls on Separating Two Simple Polygons by a Single Translation*

Let P and Q be two disjoint simple polygons having n sides each. We present an al-gorithm which determines whether Q can be moved by a single translation to a posi-tion sufficiently far from P, and which produces all such motions if they exist. The al-gorithm runs in time O(t(n)) where t(n) is the time needed to triangulate an n-sidedpolygon. Since Tarjan and Van Wyk have re...

متن کامل

Constant-Time Convexity Problems on Reconfigurable Meshes

The purpose of this paper is to demonstrate that the versatility of the reconngurable mesh can be exploited to devise constant-time algorithms for a number of important computational tasks relevant to robotics, computer graphics, image processing, and computer vision. In all our algorithms, we assume that one or two n-vertex (convex) polygons are pretiled, one vertex per processor, onto a recon...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1601.01816  شماره 

صفحات  -

تاریخ انتشار 2016